package br.ufrj.ad.evento;

import br.ufrj.ad.As;
import br.ufrj.ad.entidade.Rodada;
import br.ufrj.ad.entidade.Seed;
import br.ufrj.ad.estatistica.Amostragem;

public class SeedUpload extends Upload {
	
	
	public SeedUpload(double tempo, Seed seed, Rodada rodada, As as) {
		super(tempo , seed, rodada, as);
	}

	@Override
	void agendaProximoUpload(Rodada rodada) {
		Seed seed = (Seed)peer;
		double proximoUpload = tempo + Amostragem.exponencial(as.parametros.MI);
		if(proximoUpload < seed.getTempoSaida()) {
			SeedUpload upload = new SeedUpload(proximoUpload, seed , rodada, as);
			as.eventos.add(upload);
		}
	}



}
